package Problem;

import java.util.Scanner;

public class 字符串处理 {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String string = scanner.nextLine();
		string = addLine(string);
		String[] str = string.split("\\s+");
		for (int i = 0; i < str.length; i++) {
			if(str[i].charAt(0) > '9') {
				str[i] = str[i].substring(0,1).toUpperCase() + str[i].substring(1);
			}
		}
		for (int i = 0; i < str.length; i++) {
			System.out.print(str[i] + " ");
		}
		
	}

	private static String addLine(String string){
		int flag1 = 0;
		int flag2 = 0;
		for (int i = 0; i < string.length()-1; i++) {
			flag1=i;
			flag2=flag1+1;
			if((string.charAt(flag1) >= 'a' && string.charAt(flag1) <= 'z' && string.charAt(flag2) >= '0' && string.charAt(flag2) <= '9') 
					|| (string.charAt(flag1) <= '9' && string.charAt(flag1) >= '0' && string.charAt(flag2) >= 'a' && string.charAt(flag2) <= 'z') ) {
				string = string.substring(0,flag2) + "_" + string.substring(flag2);
			}
		
		}
		return string;
	}
}



//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        String s = scanner.nextLine();
//        String str[] = s.split("\\s+");
//        for (int i = 0; i < str.length; i++) {
//            str[i] = str[i].substring(0, 1).toUpperCase() + str[i].substring(1);
//            str[i] = str[i].replaceAll("(\\d)([a-zA-Z])", "$1_$2");(\\d)为数字，([a-zA-Z])为字符,后面用 $1表示，此为正则表达式中的内容
//            str[i] = str[i].replaceAll("([a-zA-Z])(\\d)", "$1_$2");
//            System.out.print(str[i] + " ");
//        }
//    }




//    public static void main(String[] args) {
//        Scanner sc=new Scanner(System.in);
//        String s=sc.nextLine();
//        s=processNumbers(s);
//       
//    }
//    //将字符串里的数字和单词之间加上"_"
//    public static String processNumbers(String s){
//        for (int i=0;i<s.length()-1;i++){
//            char temp1=s.charAt(i);
//            char temp2=s.charAt(i+1);
//            if((temp1>='a'&&temp1<='z'&&temp2>='0'&&temp2<='9')||(temp2>='a'&&temp2<='z'&&temp1>='0'&&temp1<='9')){
//                String substring = s.substring(i + 1);
//                String substring1 = s.substring(0, i + 1);
//                s=substring1+"_"+substring;
//            }
//        }
//        return s;
//    }










